﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SGTD.Entidades;
using System.Data.SqlClient;

namespace SGTD.DAO
{
    public class clsFichaTramiteDAO
    {
        public static List<clsFichaTramite> listByDNI(String value)
        {
            SqlCommand objcmd = new SqlCommand("FichaTramite_Listar_PA");
            objcmd.CommandType = System.Data.CommandType.StoredProcedure;
            objcmd.Parameters.Add(new SqlParameter("@dni", value));
            objcmd.Connection = clsConexion.ObtenerConexion();
            List<clsFichaTramite> objListaDoc = new List<clsFichaTramite>();
            try
            {
                SqlDataReader objDr = objcmd.ExecuteReader();
                if (objDr.HasRows)
                {
                    while (objDr.Read())
                    {
                        clsFichaTramite objFicha = new clsFichaTramite();

                        objFicha.IdFichaTramite = Convert.ToInt32(objDr["IdFichaTramite"]);
                        objFicha.FechaEnvio = Convert.ToDateTime(objDr["FechaEnvio"]);
                        objFicha.Cliente = new clsCliente();
                        objFicha.Cliente.IdCliente = Convert.ToInt32(objDr["IdCliente"]);
                        objFicha.Cliente.DNI = Convert.ToString(objDr["DNICliente"]);
                        objFicha.TipoFichaTramite = new clsTipoFichaTramite();
                        objFicha.TipoFichaTramite.IdTipoFichaTramite = Convert.ToInt32(objDr["IdTipoFichaTramite"]);
                        objListaDoc.Add(objFicha);
                    }
                    objDr.Close();
                }
            }
            catch (SqlException sql)
            {
                throw sql;
            }
            finally
            {
                objcmd.Connection.Close();
            }
            return objListaDoc;
        }
    }
}
